/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.uca.dss.curso2011.grupo1.reservas;

import org.uca.dss.curso2011.grupo1.clases.RepartoAsientos;
import org.uca.dss.curso2011.grupo1.interfazExtendido.ComprasExtendidas;
import org.uca.dss.curso2011.grupo1.interfazExtendido.CriterioAsientos;
import org.uca.dss.curso2011.grupo1.interfazExtendido.InterfazCompras;
import org.uca.dss.curso2011.grupo1.interfazExtendido.InterfazListados;
import org.uca.dss.curso2011.grupo1.interfazExtendido.ListadosExtendidos;

/**
 * Crea las interfaces extendidas de compras y listados.
 * @author David & Alejandro
 */
public class GestionReservasExtendidas {

    private InterfazListados listados;
    private InterfazCompras compras;

    /**
     * Carga los datos del sistema y crea las interfacez extendidas.
     * @param nombreArchivoMedioTransporte
     * @param camposLíneaMínimoMedioTransporte
     * @param nombreArchivoTrayectos
     * @param camposLíneaMínimoTrayectos
     * @param repartoAsientos
     * @param criterioAsientos
     */
    public GestionReservasExtendidas(String nombreArchivoMedioTransporte,int camposLíneaMínimoMedioTransporte, String nombreArchivoTrayectos,int camposLíneaMínimoTrayectos,RepartoAsientos repartoAsientos,CriterioAsientos criterioAsientos){
       
        CargaGestion cargaGestion = new CargaGestion(nombreArchivoMedioTransporte, camposLíneaMínimoMedioTransporte, nombreArchivoTrayectos, camposLíneaMínimoTrayectos);

        listados = new ListadosExtendidos(cargaGestion.obtieneHoras(), cargaGestion.obtieneReservas());
        compras = new ComprasExtendidas(cargaGestion.obtieneHoras(), cargaGestion.obtieneReservas(), cargaGestion.obtieneInformacionReserva(),repartoAsientos,criterioAsientos);


    }

     /**
     *Método que devuelve la interfaz listados.
     * @return listados
     */
    public InterfazListados obtieneListados(){
        return this.listados;
    }
    /**
     * Método que devuelve la interfaz compras.
     * @return compras
     */
    public InterfazCompras obtieneCompras(){
        return this.compras;
    }

}
